package top.linyuxb.lycloud.rpc.starter.dto;

import lombok.*;
import top.linyuxb.lycloud.common.constant.LyRpcRobinType;

/**
 * Created by Intellij IDEA.
 *
 * @Author: linyuxb
 * @Date: 2024/6/7 11:38
 * @Desc:
 */
@Getter
@Setter
@Builder
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class LyRpcRibbonDto {
    /**
     * 负载均衡器
     */
    private LyRpcRobinType ribbonType;
    /**
     * 请求超时
     */
    private Integer timeOut;
    /**
     * 重试次数
     */
    private Integer retry;
    /**
     * 回调方法：配置在当前调用类下方法名称，方法参数与标记方法相同
     * 配置后，当超时、异常后，达到重试次数做为兜底响应结果
     */
    private String fallbackMethod;
}
